class Perosn:

    # 类属性
    count = 0

    def __init__(self, name, age):

        # 对象属性
        self.name = name

        # 私有属性, 外部不能直接访问
        self.__age = age

    # 将方法伪装成一个属性, 在代码的级别上没有本质的提升,但是让其看起来跟合理.
    @property
    def age(self):
        return self.__age

    @age.setter
    def age(self, age):
        if type(age) is int:
            self.__age = age
        else:
            print("请输入正确的年龄")

person = Perosn("sn", 11)
print(person.name)
print(Perosn.count)
print(person.age) #11
person.age = 12
print(person.age) #12
person.age = "aa" # 请输入正确的年龄




